var tableIns;
layui.extend({
    // dtree:'layui_ext/dist/dtree'
}).use([ 'jquery', 'layer', 'form', 'table' ,'util','laydate' ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    var util = layui.util;
    var laydate = layui.laydate;
    tableIns = table.render({
        elem: '#userTable'   //渲染的目标对象
        , url: '/medicine/selectpharmacy' //数量过少的药品有哪些
        , title: '药房药品表'//数据导出来的标题
        // , toolbar: "#userToolBar"   //表格的工具条
        , height: 'full-200'
        , cellMinWidth: 150 //设置列的最小默认宽度
        , page: 1  //是否启用分页, limits: [10, 20, 30]
        , limits: [10, 20, 30]
        , limit: 10//默认采用3
        , cols: [[   //列表数据
            // {field: 'pharmacyId', title: 'ID', align: 'center', width: "5%"},
            {field: 'pharmacyName', title: '药名', align: 'center', width: "15%"}
            // , {field: 'skullName', title: '经办人', align: 'center', width: "8%"}
            , {field: 'unitName', title: '单位', align: 'center', width: "10%"}
            , {field: 'sellingPrice', title: '售价', align: 'center', width: "10%"}
            , {field: 'areaName', title: '产地', align: 'center', width: "20%"}
            // , {field: 'produceDate', title: '生产日期', align: 'center', width: "10%"}
            // , {field: 'validDate', title: '有效日期', align: 'center', width: "10%",sort:true}
            // , {field: 'skullbatch', title: '批号', align: 'center', width: "10%"}
            , {field: 'typeName', title: '类型', align: 'center', width: "10%"}
            , {field: 'drugstorenum', title: '数量', align: 'center', width: "10%"}
            , {fixed: 'right', title: '操作', toolbar: '#userBar', align: 'center', width: '20%'}
        ]]
    });
    //模糊查询
    $("#doSearch").click(function () {
        var params = $("#searchFrm").serialize();
        tableIns.reload({
            url: "/medicine/selectpharmacy?" + params
        })
    });
    //监听行报缺工具事件
    table.on('tool(userTable)', function (obj) {
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        /*if (layEvent === 'edit') {
            layer.confirm('确定报缺【' + data.pharmacyName + '】吗', function (index) {
                layer.prompt({
                    title: '请输入数量',
                    formType: 0, //输入框类型，支持0（文本）默认1（密码）2（多行文本）
                    value: '', //初始时的值，默认空字符
                    maxlength: 140, //可输入文本的最大长度，默认500
                }, function (value, index, elem) {
                    $.post("/medicine/addbaoque", {
                        baoqueName: data.pharmacyName,
                        baoqueNum: value
                    }, function (res) {
                        if (res == 1) {
                            layer.msg("已成功报缺" + data.pharmacyName + "数量为" + value);
                            setTimeout(function () {
                                tableIns.reload();
                                location.reload();
                            },1000)
                        } else {
                            layer.msg("失败");
                            tableIns.reload();
                        }
                    });
                });
            });
        }

        else*/ if (layEvent === 'del') {
            var jbr= $("#jingbanren").val();
            layer.confirm('确定回收【' + data.pharmacyName + '】吗', function (index) {
                layer.prompt({
                    formType: 2, //输入框类型，支持0（文本）默认1（密码）2（多行文本）
                    value: '', //初始时的值，默认空字符
                    title: '请备注回收信息',
                    area: ['300px', '150px']
                }, function (value, index, elem) {
                    /!*   huishouname,huishounumber,huishoupihao,jbr,beizhu*!/
                    $.post("/medicine/delpharymary", {
                        pharmacyId:data.pharmacyId,
                        huishouname:data.pharmacyName,
                        huishounumber:data.drugstorenum,
                        huishoupihao:data.skullbatch,
                        jbr:jbr,
                        beizhu:value
                    }, function (res) {
                        if (res == 1) {
                            layer.msg("已成功回收" + data.pharmacyName + "数量为" + data.drugstorenum);
                            setTimeout(function () {
                                tableIns.reload();
                                location.reload();
                            },1000)
                        } else {
                            layer.msg("失败");
                            tableIns.reload();
                        }
                    });
                });
            });
        }else if(layEvent === 'query'){
            openAddpharmacy(data);
        }
        layer.close(prompt);
    });

//监听头部工具栏事件
    /*table.on("toolbar(userTable)",function(obj){
        switch(obj.event){
            case 'add':
                openAddpharmacy();
                break;
        };
    })*/

    var url;
    var mainIndex;
    //打开添加页面
    function openAddpharmacy(data){
        layer.confirm('确定报缺【' + data.pharmacyName + '】吗', function (index) {
            layer.prompt({
                title: '请输入数量',
                formType: 0, //输入框类型，支持0（文本）默认1（密码）2（多行文本）
                value: '', //初始时的值，默认空字符
                maxlength: 140, //可输入文本的最大长度，默认500
            }, function (value, index, elem) {
                $.post("/medicine/addbaoque", {
                    baoqueName: data.pharmacyName,
                    baoqueNum: value
                }, function (res) {
                    if (res == 1) {
                        layer.msg("已成功报缺" + data.pharmacyName + "数量为" + value);
                        setTimeout(function () {
                            tableIns.reload();
                            location.reload();
                        },1000)
                    } else {
                        layer.msg("失败");
                        tableIns.reload();
                    }
                });
            });
        });
        /*mainIndex=layer.open({
            type:1,
            title:'药品详情',
            content:$("#addpharmacy"),
            area:['760px','400px'],
            success:function(index){
                form.val("dataFrm",data);
                url="/medicine/addpharmacy";
            }
        });*/
    }

    /*form.on("submit(doSubmit)",function(obj){
        //序列化表单数据
        var params=$("#dataFrm").serialize();
        $.post(url,params,function(obj){
            layer.msg(obj);
            //关闭弹出层
            layer.close(mainIndex)
            //刷新数据 表格
            tableIns.reload();
        })
    });*/
});